package cn.edu.lingnan.service;

import cn.edu.lingnan.user.dtos.Result;
import cn.edu.lingnan.user.pojos.AIQuestion;
import cn.edu.lingnan.user.vos.QuestionBankVO;
import cn.edu.lingnan.user.vos.QuestionVO;

public interface QuestionsService {
    /**
     * 根据 storeId 查询题库的所有题目及选项，返回树形结构
     *
     * @param storeId 题库ID
     * @return QuestionBankVO 树形结构的题库信息
     */
    QuestionBankVO getQuestionStoreTree(Integer storeId);

    QuestionVO getQuestionDetailById(Integer questionId);

    void updateQuestionById(QuestionVO questionVO, Integer questionId);


    void addQuestion(QuestionVO questionVO);

    Boolean deleteQuestionById(Integer questionId);


    Integer countQuestionsByStoreId(Integer storeId);

    /**
     * AI驱动插入题目
     */
    Result insertQuestionByAI(AIQuestion aiQuestion);
}
